package com.dao.qm;

import com.model.qm.ProcessModel;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface ProcessDao {

    /**
     * 新增
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int insert(ProcessModel processModel);


    int deleteByProcId(String procId);

    int deleteByParId(String parId);

    List<ProcessModel> selectByProcId(String procId);

    /**
     * 刪除
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int delete(@Param("procId") String procId);

    /**
     * 更新
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int update(ProcessModel processModel);

    /**
     * 查询 根据主键 id 查询
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    ProcessModel load(@Param("procId") String procId, @Param("parId") String parId);


    // 列表
    List<ProcessModel> selectList(Map<String, Object> map);

    // 列表总数
    int selectListCount(Map<String, Object> map);
}